for
-komennolla voi suorittaa komentoja silmukassa (engl. loop) useamman kerran peräkkäin. for-komennon parametreina annetaan aloitusosa, lopetusehto, si lmukkaosa ja komento-osa kyseisessä järjestyksessä. Aloitusosa suoritetaan silmukan alussa vain yhden kerran. Sen jälkeen suoritetaan lopetusehto, jonka toteutuessa suoritetaan komento-osa. Kun komento-osa on suoritettu, suoritetaan si lmukkaosa, jonka jälkeen suoritetaan taas lopetusehto. Lopetusehdon jälkeen suoritus siirtyy jälleen komento-osaan. Silmukkaa suoritetaan niin kauan, kunnes lopetusehto ei toteudu. Tällöin ohjelman suoritus jatkuu for-silmukan jälkeiseltä riviltä. Esimerkissäset y 0
for { set x 1 } { $x < 5 } { incr x 1 } {
#Täällä ovat komento-osan komennot
incr y $x
}
set x
=> 5
set y
=> 10
lisätään muuttujan y arvoa jokaisella silmukan kierroksella muuttujan x arvon verran. Esimerkissä set x 1 on aloitusosa,